package com.eascs.p2p.admin.manager;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.InvestorRecordEntity;
import com.eascs.p2p.common.vo.InvestRecordVO;
import com.eascs.p2p.common.vo.TransactionRecordVO;

public interface IInvestRecordManager {
	/**
	 * @Title: findFontPageInvestRecordEntity
	 * @Description:（前台）分页查询投注记录
	 * @author 高元晖
	 * @param vo
	 * @return
	 * @return PageResult<InvestorRecordEntity>
	 * @throws
	 * @date 2016年7月6日 下午4:42:50
	 */
	@Deprecated
	public  PageResult<InvestorRecordEntity> findFontPageInvestRecordEntity(InvestRecordVO vo);
	/**
	 * @Title: findFontPageDealRecordEntity
	 * @Description: （前台）个人中心-分页查询交易记录
	 * @author 高元晖
	 * @param vo
	 * @return
	 * @return PageResult<InvestorRecordEntity>
	 * @throws
	 * @date 2016年7月7日 下午5:33:42
	 */
	public  PageResult<InvestorRecordEntity> findFontPageDealRecordEntity(InvestRecordVO vo);
	
	/**
	 * @Title: updateRecordStatus
	 * @Description: 修改某个表的投资记录状态
	 * @author 张庆奇
	 * @param bid 标的id
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年7月8日 下午2:47:20
	 */
	boolean updateRecordStatus(String bid) ;
	
	
	/**
	 * @Title: findPageInvestRecordEntity
	 * @Description: 分页查询投资记录信息(用于后台)
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年7月12日 下午2:46:43
	 */
	public PageResult<Object[]> findPageInvestRecordEntity(InvestRecordVO vo);
	

	/**
	 * @Title: findInvestRecordVO
	 * @Description:查询总的投资笔数和总的投资金额
	 * @author 张庆奇
	 * @return
	 * @return InvestRecordVO
	 * @throws
	 * @date 2016年7月12日 下午3:01:49
	 */
	public  InvestRecordVO findInvestRecordVO(InvestRecordVO vo);
	
	
	/**
	 * @Title: getInvestorNum
	 * @Description: 查询投资者总数
	 * @author 张庆奇
	 * @return
	 * @return int
	 * @throws
	 * @date 2016年7月12日 下午3:03:15
	 */
	public int getInvestorNum(InvestRecordVO vo);

	
	/**
	 * @Description:分页查询投注记录
	 * @return PageResult<InvestorRecordEntity>
	 */
	public PageResult<TransactionRecordVO> queryPageInvestRecord(InvestorRecordEntity investRecord,int objectStatus, int pageSize, int pageIndex);
}
